iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Modern Web

前端入門,入門前端系列 第 12

Day12 【前端入門,入門前端】認識 CSS

  • 分享至 

  • xImage
  •  

前端入門,入門前端。學前端,如標題簡單。

嗨大家好
我們昨天終於把HTML告一段落了,不知道大家對各種HTML標籤有沒有越來越熟悉了呢?
如果還不熟悉的也沒有關係,因為接下來我們要開始學習CSS,使用CSS是需要建立在HTML的基礎上進行加工,所以大家可以再次進行複習。
讓我們開始吧。

CSS

一樣,讓我們先來看看網路上是如何說明的:

引用自維基百科(https://zh.wikipedia.org/zh-tw/CSS)

階層式樣式表(英語:Cascading Style Sheets,縮寫:CSS;又稱串樣式列表、級聯樣式表、串接樣式表、階層式樣式表)是一種用來為結構化文件(如HTML文件或XML應用)添加樣式(字型、間距和顏色等)的電腦語言。
CSS不僅可以靜態地修飾網頁,還可以配合各種手稿語言動態地對網頁各元素進行格式化。CSS 能夠對網頁中元素位置的排版進行像素級精確控制,支援幾乎所有的字型字號樣式,擁有對網頁對象和模型樣式編輯的能力。

跟當初的 HTML 一樣,非常文言,沒關係,讓我們翻成白話文來看看。
CSS (Cascading Style Sheets) 是用來幫我們的 HTML 添加樣式的電腦語言。我們前面11天的 HTML 頁面都是黑白且靜態的。CSS就是來美化他的。

那讓我們快點開始吧,首先讓我們在鐵人賽的資料夾底下建立一個 day12-認識CSS.html。
並把基本的 HTML架構建立好(忘記了看day04)後,在 <body> 中放個 <div> 吧。

我們先來講講三種寫css的方式(當然實際上有更多種,但我們講比較基本的三種,其中有兩種我們在之前的HTML教學中有使用過)。

1.行內樣式:直接寫在標籤裡面。有印象我們在day10要分辨block與inline的時候用過嗎?讓我們來複習一下:

    <h1 style="border:3px solid blue">中秋月餅大特價一盒只要199</h1>

像這樣直接用 style="" 寫在標籤裡的就是行內樣式。

2.內部樣式表:直接寫在html檔案的 <head> </head> 裡面。還記得 <head> </head> 的功用嗎?快速複習一下, head 裡面的內容是給瀏覽器看的,不是給人看的。
所以我們想想看,今天我要讓「中秋月餅大特價一盒只要199」變紅色,這個變紅色的指令,是要給誰看的?是給瀏覽器看對吧?瀏覽器看了指令,就可以把字變成紅色。人要看的不是「變紅色的指令」,而是「已經變紅色的字」。所以,要給瀏覽器看,那就是寫在 <head> </head> 合理吧?
怎麼做呢?
<head> </head> 裡面包一個 <style> </style> 告訴瀏覽器,這裡面都會是我的CSS。你去讀這裡面的指令,再按照指令顯示出該有的樣式。(至於該怎麼寫會在後面說明)。

    <head>
        <style>
            h1{
                border:3px solid blue
            }
        </style>
    </head>
    <body>
        <h1>中秋月餅大特價一盒只要199</h1>
    </body>

3.外部樣式表:了解過「內部樣式表」是寫在HTML檔案裡面,那我們可以推論「外部樣式表」就是把CSS寫在別的檔案上,再引用進來。怎麼做呢?
讓我們先在鐵人賽底下建立一個css資料夾,裡面再建立一個day12.css的檔案(注意,副檔名是.css)。所以呢我們的css程式碼都會寫在這支檔案。然後我們要從原本的檔案 (day12-認識CSS.html) 把 day12.css 引入就可以了。如何引入呢?
<head> </head> 裡面包一個 <link rel="stylesheet" href=""> 告訴瀏覽器,我這個 html 檔案要連結另一個檔案。
<link> 裡面有兩個屬性,rel="stylesheet" 是在描述現在檔案 (day12-認識CSS.html) 與連結檔案 (day12.css) 的關係, href="" 要填連結或是路徑(忘記的請回去複習day06 <a> 標籤的屬性)。忘記路徑怎麼計算的麻煩day08。
我們剛剛建立了css資料夾裡面的day12.css,算一下路徑(不管絕對路徑或相對路徑,只要能連到的就是好路徑)。
經過計算,我的是 href="../css/day12.css"

day12-認識CSS.html

    <head>
        <link rel="stylesheet" href="../css/day12.css">
    </head>
    <body>
        <h1>中秋月餅大特價一盒只要199</h1>
    </body>

day12.css

    h1{
        border:3px solid blue
    }

要如何確定路徑正確呢?用live server看,有出現邊框就是路徑正確囉。

大家有順利連到嗎?
我們明天要開始學習各種樣式囉,明天見。


上一篇
Day11 【前端入門,入門前端】認識表單相關標籤
下一篇
Day13 【前端入門,入門前端】CSS 關於文字
系列文
前端入門,入門前端19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言